#include<iostream>
#include<unistd.h>
#include<string>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>

//客户端在未来一定要知道服务器的IP地址和端口号
int main()
{
    int sockfd=::socket(AF_INET, SOCK_DGRAM, 0);
    if(sockfd<0)
    {
        std::cerr << "create socket error" <<std::endl;
        exit(1);
    }

    //client的端口号，一般不让用户自己设定，而是让client OS随机选择。怎么选择，什么时候选择呢？
    //client 需要bind它自己的IP和端口， 但是client不需要“显示”bind它自己的IP和端口，
    //client在首次向服务器发送数据的时候，OS会自动给client bind它自己的IP和端口

    while(1)
    {
        std :: string line;
        
    }

    ::close(sockfd);
    return 0;
}